package cn.myjerry.thread.create;

/**
 * 推荐 Runnable 创建线程
 * 1）、避免但继承的局限
 * 2）、便于共享资源
 * 
 * 使用 Runnable 创建线程
 * 1、类 实现 Runnable 接口 + 重写 run 方法 --> 真实角色类
 * 2、启动多线程，使用静态代理
 * 	1）、创建真实角色
 * 	2）、创建代理 + 真实角色引用
 * 	3）、调用 start() 启动线程
 * @author Jerry
 *
 */

public class Programmer implements Runnable {
	
	@Override
	public void run() {
		for(int i=0;i<100;i++) {
			System.out.println("一边敲hello world...");
		}
	}
	
	public static void main(String[] args) {
		Programmer programmer = new Programmer();
		Thread proxy = new Thread(programmer);
		proxy.start();
		
		for(int i=0;i<100;i++) {
			System.out.println("一边聊QQ...");
		}
	}
}
